package com.my12306.train.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.my12306.common.model.vo.PageVo;
import com.my12306.common.util.PageUtils;
import com.my12306.common.util.response.ResponseData;
import com.my12306.train.model.entity.ZoneEntity;
import com.my12306.train.model.vo.ZoneVO;

import java.util.List;

/**
 * @author ËÕÄÁÏ¦
 */
public interface ZoneService extends IService<ZoneEntity> {
    PageUtils find(ZoneVO zoneVO, long page, long size);

    /**
     * 添加区段
     * @param zone
     */
    ResponseData saveZone(ZoneEntity zone);

    /**
     * 批量删除
     * @param ids
     */
    void removeZoneByIds(List<Long> ids);

    /**
     * 修改区段
     * @param zone
     */
    ResponseData updateZoneById(ZoneEntity zone);

    /**
     * 根据id查询区段
     * @param id
     * @return
     */
    ZoneEntity queryZoneById(long id);

    /**
     * 分页查询区段信息
     * @param pageVo
     * @return
     */
    PageUtils queryZoneByPage(PageVo pageVo);

    /**
     * 请求所以区段信息
     * @return
     */
    List<ZoneVO> queryAllZone(int logicDelete);

    /**
     *
     * @return
     */
    ZoneEntity queryZoneMinByZoneFrom();

}

